// pages/car/car.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
     placeArr:[
       '雷峰塔',
       '飞来峰',
       '一线天',
       '西湖音乐喷泉',
       '杭州小汤包'
     ],
     isshow:false,
     swiperArr:[
       '../../assets/image/11.jpeg',
       '../../assets/image/22.jpeg',
       '../../assets/image/33.jpeg'
     ],
     htmlstr:'<div class="mystr"><span>我是一个标签内容的数据</span><img src="../../assets/image/nav.jpg"/></div>',
     ischecked:false,
     prolist:[
      {
        id:1,
        proname:'非凡大师',
        price:21999,
        ischecked:true
      },
      {
        id:2,
        proname:'华为mate-60-pro',
        price:7000,
        ischecked:false
      },
      {
        id:3,
        proname:'mate-pad',
        price:5199,
        ischecked:true
      }
    ],
    long:'113.319',
    lat:'40.07'
  },
  takePhoto() {
    const ctx = wx.createCameraContext()
    ctx.takePhoto({
      quality: 'high',
      success: (res) => {
        console.log('res',res);
        this.setData({
          src: res.tempImagePath
        })

        wx.saveImageToPhotosAlbum({
          filePath:res.tempImagePath,
          success(res1) {
            console.log('res1',res1);

           }
        })
      }
    })
  },
  // 扫码成功时触发的函数
  scanFn(e){
    console.log('e',e);
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // onload: 页面初始化执行, 只执行一次
     console.log('onLoad');
    // 获取当前的位置的经纬度
    //  wx.getLocation({
    //   type: 'wgs84',
    //   success:(res)=> {
    //     console.log('res',res);
    //     this.setData({
    //       long:res.longitude,
    //       lat:res.latitude
    //     })
    //   }
    //  })

    // 获取数据缓存-同步
    var value = wx.getStorageSync('username')
    console.log('value',value);
    // 获取数据缓存-异步
    wx.getStorage({
      key: 'arr',
      success (res) {
        console.log(res.data)
      }
    })
    

    // 移除指定的key (同步和异步)
    wx.removeStorage({
      key: 'age',
      success (res) {
        console.log(res)
      }
    })
    // 清楚所有的本地缓存
    wx.clearStorage()
  },
  // 拨打电话
  telmeFn(){
    wx.makePhoneCall({
      phoneNumber: '18135579566' //仅为示例，并非真实的电话号码
    })
  },
  // 手机
  vibriteFn(){
    wx.vibrateLong()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    // 只执行一次, 
    console.log('onReady');

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // 可以执行多次
    console.log('onShow');
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () { 
    // 可以触发多次 (清除事件, 定时器, 取消请求等等操作)
    console.log('onHide');

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
      //  等讲了路由之后, 可以实现页面的卸载
      console.log('onUnload'); 
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
      console.log('onPullDownRefresh');
      // 一般进行数据的再次请求
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
      console.log('onReachBottom');
      // 一般进行分页 数据的请求
      // 修改data中的数据
    console.log('this',this);  // 指向当前页面组件实例对象
    this.data.placeArr.push('西湖龙井');
    // console.log(this.data.placeArr);
    this.setData({
      placeArr: this.data.placeArr,
    })
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    //如果该promise参数存在，则以 resolve 结果为准，如果三秒内不 resolve，分享就不使用promise参数了
    const promise = new Promise(resolve => {
      setTimeout(() => {
        resolve({
          title: '石昊翔成功拿下北京富婆!!!',
           
        })
      }, 2000)
    });

    return {
      title: '张义山结婚给所有人发500红包',
      path: '/page/car/car?id=123',
      imageUrl:'../../assets/image/wedding.jpg',
      promise 
    }

  },
  onShareTimeline(){
    //分享到朋友圈
    return {
      title: '张义山结婚给所有人发500红包',
      query: '/page/car/car?id=123',
      imageUrl:'../../assets/image/wedding.jpg'
    }

  },
  // 添加收藏
  onAddToFavorites(res) {
    // webview 页面返回 webViewUrl
    // console.log('webViewUrl: ', res.webViewUrl)
    return {
      title: '自定义标题',
      imageUrl: 'http://demo.png',
      query: 'name=xxx&age=xxx',
    }
  },
  onPageScroll({scrollTop}){
    // 页面滚动事件
      // console.log('onPageScroll');
      // console.log('scrollTop',scrollTop);
      if(scrollTop>=250){
        this.setData({
          isshow:true
        })
      }else{
        this.setData({
          isshow:false
        })
      } 
  },
  gototopFn(){
    //  console.log('返回顶部'); 
     wx.pageScrollTo({
      scrollTop: 0,
      duration: 300
    })

  }
})